II.3.1.LA NOTION DE SITE NON INTERACTIF:
Un site web est dit "non interactif" lorsque au cours d'une navigation, les contenus des différentes pages web qui le composent
sont téléchargées vers le client sans que celui-ci puisse influer sur ces contenus. La navigation d'un visiteur s'apparente donc
dans ces conditions à la visite des vitrines d'un centre commercial ou d'un musée: s'il est possible au visiteur de choisir les pages
(les vitrines) du site qu'il désire visiter, il lui est absolument impossible de sélectionner ce qui lui est présenté dans ces
vitrines (de tels sites sont parfois appelés "SITES VITRINES").
Remarquons, pour éviter toute confusion, qu'un site "NON INTERACTIF" n'est pas forcément "STATIQUE". En effet, il peut
présenter de nombreuses animations de tous genres: animations JavaScript ou Java, animations Flash, videos en streaming, etc.
D'autre part, le contenu affiché peut refléter l'état d'entités au contenu évolutif supportées par le serveur: bases de
données, fichiers ou d'autres valeurs évolutives liées au serveur (par exemple, la date et l'heure).
EXEMPLE:
Une page web non interactive d'un vendeur de voitures d'occasion pourra présenter toutes les automobiles contenues dans la
base de données du site à l'instant de la transaction. Les contenus présentés pourront donc varier dans le temps en
fonction des acquisitions et des ventes réalisées et des mises à jour correspondantes de la base de données. En revanche,
le visiteur ne pourra agir lui-même sur le contenu présenté par une page (par exemple en sélectionnant une marque, une
couleur ou un kilomètrage approximatif).
La caractéristique d'un site non interactif est donc que l'interaction du visiteur avec le serveur est limitée au choix des
pages web qu'il désire visiter. En général, ces interactions sont déclenchées uniquement par l'activation de "Liens Hypertextes"
sans arguments d'accompagnement (requêtes HTTP de type GET) . Les pages appelées ne sont pas forcément des pages html: elles
peuvent contenir des scripts qui auront pour but d'intégrer à leur contenu des données locales évolutives (contenu d'une base de
données, date locale, etc.).
COMMENTAIRES DETAILLES:
Voici le déroulement d'un échange NAVIGATEUR-SERVEUR en mode non interactif:
- Un lien hypertexte est activé par le visiteur sur l'écran de son navigateur
- Cette action déclenche l'envoi par le navigateur vers le serveur d'une requête HTTP (requête GET) contenant l'U.R.L. de
la page appelée (la requête peut contenir des arguments, mais la valeur de ceux-ci n'est pas déterminée par l'internaute)
- A la réception de la requête, le serveur va lire dans sa mémoire de masse le contenu de la page web pointée par l'U.R.L.
- SI la page ne contient que du code HTML, le contenu est directement réexpédié vers le navigateur du client.
- SINON, si la page contient ou est associée à des scripts serveurs, ces scripts sont exécutés en utilisant éventuellement
les données disponibles localement (arguments accompagnant l'URL, bases de données, fichiers, etc.), puis le contenu obtenu
est réexpédié vers le navigateur du client
- A la réception de ce contenu, le navigateur affiche celui-ci à la place de la page web en cours d'affichage.
II.3.2.LA NOTION DE PAGE WEB INTERACTIVE:
A l'inverse, une page web est dite "INTERACTIVE" lorsque le visiteur a la possibilité d'en modifier le contenu affiché
grâce à des ARGUMENTS intégrées aux requêtes de navigation. Ces arguments, qui peuvent être des valeurs numériques,
alphanumériques ou logiques, sont saisis grâce à des CONTROLES se présentant sous la forme d'objets graphiques sensibles
aux interactions du visiteur avec son clavier, sa souris ou tout autre moyen de désignation (écran tactile, par exemple).
Concrètement, ces objets graphiques sont des boutons, des champs de saisie, des listes d'options, etc., généralement regroupés
dans des FORMULAIRES et accessibles sur l'écran du navigateur.
Les pages web appelées par ce type d'interaction ont la particularité d'être associées à des "scripts" exécutables par le serveur
(scripts PHP, ASP, etc..) et capables de modifier le contenu des pages appelées en fonction des valeurs des arguments reçus.
Le serveur peut donc exécuter ces scripts pour modifier le contenu des pages web stockées dans sa mémoire de masse en fonction
de la valeur des arguments reçus. Le client pourra ainsi influer sur le contenu des pages web qu'il visite (par exemple, en
expédiant au serveur un argument de valeur "renault" en même temps que l'URL de la page web, il va limiter les articles affichés
par cette page aux automobiles de marque RENAULT).
COMMENTAIRES DETAILLES:
Voici le déroulement d'un échange NAVIGATEUR-SERVEUR en mode interactif "classique":
- Un lien hypertexte ou un formulaire est activé par le visiteur sur l'écran de son navigateur
- Cette action déclenche l'envoi par le navigateur vers le serveur d'une requête HTTP (requête GET ou POST) contenant l'U.R.L.
de la page appelée. La requête contient des arguments, dont la valeur a été déterminée par l'internaute avant l'échange, à
l'aide des différents moyens de saisie dont il peut disposer(contrôles de types boutons, champs de saisie, sélecteurs,
etc.)
- A la réception de la requête, le serveur va lire dans sa mémoire de masse le contenu de la page web pointée par l'U.R.L.
Cette page contient ou est associée à des scripts serveurs (il s'agit par exemple d'une page PHP)
- Ces scripts sont exécutés en tenant compte des valeurs des arguments reçus (par exemple, pour sélectionner des
données), et éventuellement en utilisant des données disponibles localement (bases de données, fichiers, etc.)
- Puis, le contenu obtenu est réexpédié vers le navigateur du client
- A la réception de ce contenu, le navigateur affiche celui-ci à la place de la page web en cours d'affichage.
Par rapport au cas précédent, les différence essentielles sont le fait que l'internaute détermine les valeurs des arguments
accompagnant l'URL de la page appelée, en général à l'aide de formulaires et que ces arguments sont utilisés par le serveur
pour adapter le contenu de la page web qu'il réexpédie vers le client, grâce à l'exécution de scripts associés a
cette page.
Lorsque certaines des pages qui composent un site web sont interactives, ce site est dit INTERACTIF.